package com.asiento;

import com.aerolinea.Aerolinea;

public class Asiento implements Comparable<Asiento> {

	private String codigo;
	private Double precio;
	private String clase;
	private String ubicacion;
	private String estado;
	private Integer dniPasajero;
	private Aerolinea aerolinea;

	public Asiento(String[] pasaje, Aerolinea aerolinea){
		setCodigo(pasaje[0]);
		setPrecio(Double.parseDouble(pasaje[1]));
		setClase(pasaje[2]);
		setUbicacion(pasaje[3]);
		setEstado(pasaje[4]);
		setDniPasajero(!pasaje[5].equals("") ? Integer.parseInt(pasaje[5]) : 0);
		setAerolinea(aerolinea);
		
	}
	
	public Double getPrecio() {
		return precio;
	}

	public void setPrecio(Double precio) {
		this.precio = precio;
	}

	public String getUbicacion() {
		return ubicacion;
	}

	public void setUbicacion(String ubicacion) {
		this.ubicacion = ubicacion;
	}

	public String getClase() {
		return clase;
	}

	public void setClase(String clase) {
		this.clase = clase;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public String getCodigo() {
		return codigo;
	}

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public Integer getDniPasajero() {
		return dniPasajero;
	}

	public void setDniPasajero(Integer dniPasajero) {
		this.dniPasajero = dniPasajero;
	}

	public Aerolinea getAerolinea() {
		return aerolinea;
	}

	public void setAerolinea(Aerolinea aerolinea) {
		this.aerolinea = aerolinea;
	}

	public boolean isSuperOferta(){
		return
				((this.getClase().equals("P")&&this.getPrecio()<8000)||
				(this.getClase().equals("E")&&this.getPrecio()<4000));
	}

	@Override
	public int compareTo(Asiento asiento) {
		
		String codigoThis = this.getCodigo();
		String codigoOtro = asiento.getCodigo();
		
		return codigoThis.compareTo(codigoOtro);
		
	}
	
}